<?php


namespace app\api\model;

use think\paginator\driver\Bootstrap;

trait ArrayPaginate
{
    /**
     * @param array $array
     * @param int $curPage
     * @param int $listRow
     * @return \think\Paginator
     */
    protected function arrayPaginate(array $array,int $curPage = 1, int $listRow = 10)
    {
        // 分割数组
        $showData = array_slice($array, ($curPage - 1) * $listRow, $listRow, false);
        // 数组中根据条件取出一段值，并返回
        return Bootstrap::make($showData, $listRow, $curPage, count($array));
    }

    /**
     * @param array $array
     * @param int $curPage
     * @param int $listRow
     * @return array
     */
    protected function StatisticsPaginate(array $array,int $curPage = 1, int $listRow = 10)
    {
        // 分割数组
        $showData = array_slice($array, ($curPage - 1) * $listRow, $listRow, false);
        // 数组中根据条件取出一段值，并返回
        $arr = Bootstrap::make($showData, $listRow, $curPage, count($array))->toArray();
        $arr['put_num'] =$array['put_num'];
        $arr['num'] =$array['num'];
        $arr['arrears'] =$array['arrears'];
        if(isset($arr['data']['put_num'])){
            unset($arr['data']['put_num'],$arr['data']['num'],$arr['data']['arrears']);
        }
        return $arr;
    }
}